package other;

public class Utilerias {

	/**
	 * Metodo que convierte un entero a un arreglo de numero entero
	 * @param iNum
	 * @return int[] donde cada una de las posiciones corresponde a cada digito del digito introducido
	 */
	
	public int[] aDesg(int iNum){
				
		String sVal = String.valueOf(iNum); //Convierte el valor introducido a String 
		
		/*Crea un arreglo de tipo String y coloca en cada posicion un digito del 
		numero anteriormente convertido a String*/
		
		String [] aVal = new String [sVal.length()];
		
		for(int i = 0; i< sVal.length();i++){
			
			aVal[i] = String.valueOf(sVal.charAt(i));
						
		}
		
		/*Crea un arreglo de tipo entero y coloca en cada posicion un digito del 
		arreglo de String anteriormente creado*/
		
		int [] aEntero = new int [sVal.length()];
		
		for(int i = 0 ; i<sVal.length(); i++){
			
			aEntero[i] = Integer.parseInt(aVal[i]);
					
		}
		
		//Devuelve el numero en un Arreglo
		return aEntero;
			
	}

	/**
	 * Metodo que eleva un numero a su N potencia
	 * 
	 * @param iNum Numero que se va a elevar
	 * @param x Potencia a elevar
	 * @return Numero ya elevado
	 */
	
	public int elevadaX(int iNum, int x){
		
		int iCounter = 0, result = 1;
		
		do{
			
			result *= iNum;
			++iCounter;
					
		}while(iCounter != x);

		return result;
				
	}
	
	/**
	 * Metodo que determina si un numero es factor o no de otro
	 * @param iNum Numero
	 * @param x Factor
	 * @return true si es factor y false si no es factor
	 */
	
	public boolean esFactor(int iNum, int x){
		
		if((iNum % x) != 0){
			
			
			return false;
			
		}else{
			
			return true;
		}
			
	}

	/**
	 * Metodo que intercambia las letras de una palabra
	 * (De colocar por ejemplo, Rudy, 0 y 3 el mismo devuelve yudR)
	 * @param word Palabra 
	 * @param char1 Primera posicion 
	 * @param char2 Segunda posicion
	 * @return Palabra intercambiada
	 */
	
	public String intercambioLetras(String word, int char1, int char2){
		
		char [] letras = word.toCharArray();
		
		char a = letras [char1];
		char b = letras [char2]; 
		
		letras[char1] = b; 
		letras[char2] = a;
		
		word = String.valueOf(letras);
		
		return word;
		
		
		
	}
	
}
